package com.ship.dispatch.model.dto.report;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class ReportItemUpdateDto {
    @ApiModelProperty(value = "图表id")
    private Long id;
    /**
     * 图表项名称
     */
    @ApiModelProperty(value = "图表项名称")
    private String chartName;

    /**
     * 图表类型（1：数字，2：饼图，3：柱状图）
     */
    @ApiModelProperty(value = "图表类型（1：数字，2：柱状，3：饼状，4：堆积图，5:双柱状图，6：折线图，7：表格）")
    private Integer chartType;

    /**
     * 数据源信息（数据源接口标识）
     */
    @ApiModelProperty(value = "数据源信息（数据源接口标识）")
    private String dataSource;

    /**
     * 图形渲染配置
     */
    @ApiModelProperty(value = "图形渲染配置")
    private String chartSetting;

    /**
     * 主题颜色
     */
    @ApiModelProperty(value = "主题颜色")
    private String themeColor;

    /**
     * 图表元素(0:图例,1:数据标签,2:网格线)
     */
    @ApiModelProperty(value = "图表元素(0:图例,1:数据标签,2:网格线)")
    private String chartElement;

    /**
     * 统计值格式
     */
    @ApiModelProperty(value = "统计值格式(0:数字,1:百分比,2:人民币,3:美元,4:欧元)")
    private String statisValueFormat;

    /**
     * 当前表格查询时间类型（0:自定义时间段，1：近一周，2：近一月，3：近三月，4：近六月，5近一年）
     */
    @ApiModelProperty(value = "当前表格查询时间类型（0:自定义时间段，1：近一周，2：近一月，3：近三月，4：近六月，5近一年）")
    private Integer dateType;

    /**
     * 自定义开始时间
     */
    @ApiModelProperty(value = "自定义开始时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 自定义结束时间
     */
    @ApiModelProperty(value = "自定义结束时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date endDate;
}
